public class SMFSequence
extends java.lang.Object
SMFTrackEvent
,
SMFSequencer
修飾子とタイプ | フィールドと説明 |
---|---|
int |
division
タイムディビジョン(四分音符の解像度).
|
コンストラクタと説明 |
---|
SMFSequence()
SMFSequenceオブジェクトを構築します.
|
SMFSequence(byte[] bytes)
SMFSequenceオブジェクトを構築します.
|
SMFSequence(byte[] bytes,
boolean multiPacketSysEx)
SMFSequenceオブジェクトを構築します.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
clear()
シーケンスデータをクリアします.
|
boolean |
getLoopable()
ループ再生が可能か真偽値で取得します.
|
SMFTrackEvent |
getLoopEnd()
ループ終了位置イベントを取得します.
|
SMFTrackEvent |
getLoopStart()
ループ開始位置イベントを取得します.
|
SMFTrackEvent |
getTrack()
トラック(MTrkトラック)(SMFTrackEventオブジェクトの連結リスト)を取得します.
|
boolean |
loadBytes(byte[] bytes,
boolean multiPacketSysEx)
bytesからSMFデータを読み込み、シーケンスデータを構築します.
|
boolean |
setLoopPoint()
現在設定されているループポイントがクリアされます.
|
boolean |
setLoopPoint(SMFTrackEvent start,
SMFTrackEvent end)
現在設定されているループポイントがクリアし、新しくループポイントを設定します.
|
void |
setTrack(SMFTrackEvent trk)
トラック(MTrkトラック)(SMFTrackEventオブジェクトの連結リスト)をセットします.
|
public SMFSequence()
public SMFSequence(byte[] bytes)
bytes
- SMFデータloadBytes(byte[], boolean)
public SMFSequence(byte[] bytes, boolean multiPacketSysEx)
bytes
- SMFデータmultiPacketSysEx
- マルチパケットのSysExメッセージデータが存在する場合の処理方法を指定します。
true
の場合、マルチパケットのメッセージのまま読み込みます。
false
の場合、シングルパケットのメッセージに統合して読み込みます。loadBytes(byte[], boolean)
public void setTrack(SMFTrackEvent trk)
trk
- トラックSMFTrackEvent
public SMFTrackEvent getTrack()
SMFTrackEvent
public boolean getLoopable()
true
public SMFTrackEvent getLoopStart()
public SMFTrackEvent getLoopEnd()
public boolean setLoopPoint()
true
public boolean setLoopPoint(SMFTrackEvent start, SMFTrackEvent end)
start
- トラック内、ループ開始位置イベントend
- トラック内、ループ終了位置イベントtrue
public void clear()
public boolean loadBytes(byte[] bytes, boolean multiPacketSysEx)
true
を返します。
読み込みできるスタンダードMIDIファイルの対応フォーマットは0と1です。
なお、フォーマット1のSMFが読み込まれた場合、複数あるトラックがひとつに統合されます。
その際、EOTイベントは一番後ろにあるもの以外が削除されます。bytes
- SMFデータmultiPacketSysEx
- マルチパケットのSysExメッセージデータが存在する場合の処理方法を指定します。
true
の場合、マルチパケットのメッセージのまま読み込みます。
false
の場合、シングルパケットのメッセージに統合して読み込みます。true
loadBytes(byte[], boolean)